Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 56
» Latest member: bstone
» Forum threads: 7
» Forum posts: 22

Full Statistics

Online Users
There are currently 11 online users.
» 0 Member(s) | 11 Guest(s)

Latest Threads
Live++ 1.6.1 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
Yesterday, 03:48 PM
» Replies: 0
» Views: 71
Lambda functions
Forum: Technical issues
Last Post: Stefan Reinalter
10-27-2020, 05:23 PM
» Replies: 5
» Views: 33
Sample or example of Live...
Forum: General questions
Last Post: Stefan Reinalter
10-12-2020, 05:39 PM
» Replies: 1
» Views: 100
Usage with CMake based bu...
Forum: General questions
Last Post: Stefan Reinalter
10-08-2020, 06:40 PM
» Replies: 7
» Views: 311
Live++ 1.6.0 released!
Forum: Announcements and releases
Last Post: Stefan Reinalter
07-20-2020, 01:04 PM
» Replies: 0
» Views: 1,030
Hot patching for DLLs loa...
Forum: Technical issues
Last Post: Stefan Reinalter
06-30-2020, 06:38 PM
» Replies: 1
» Views: 657
Code not re-compiling
Forum: General questions
Last Post: Stefan Reinalter
05-18-2020, 06:52 AM
» Replies: 1
» Views: 814

 
  Live++ 1.6.1 released!
Posted by: Stefan Reinalter - Yesterday, 03:48 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.1.
Direct download link

Following are the release notes:

  • Bugfix: changes applied to source files before loading the corresponding module in Live++ were not tracked correctly
  • Bugfix: certain relocations to symbols in anonymous namespace were not patched correctly
  • Bugfix: potential crash in external build system mode when adding new compilands
  • Bugfix: potential crash due to null pointer access
  • Bugfix: forcing local file when both local and remote files are stored in compiland dependencies when using Clang
  • Feature: dedicated FASTBuild support, i.e. compilation databases and dependencies can be directly read from FASTBuild .fdb database files
  • Feature: changed naming of Live++ patches in order to help external tools such as Superluminal Profiler find symbols for patches
  • Feature: improved logs when automating the Visual Studio debugger
  • Feature: added timeout setting for prewarming the compiler and linker environments

Print this item

  Lambda functions
Posted by: bstone - 10-26-2020, 03:34 PM - Forum: Technical issues - Replies (5)

Hello!

Wanted to ask if lambda functions are not supported by Live++ as that's not currently mentioned in the known limitations section of the documentation. But I'm observing changes to code in lambda functions not updating at all. Is this by design or can be fixed eventually?

Print this item

  Sample or example of Live++
Posted by: nodymoha - 10-12-2020, 04:06 PM - Forum: General questions - Replies (1)

Hi,

Thank you for this amazing tool.

I would like to see an example code of this tool.

I have tried it before but I couldn't manage to get it to work.

I am trying to integrate this tool in an OpenGL implementation, where I can change one variable and see the effect immediately.

Print this item

  Usage with CMake based build setups
Posted by: sunnlok - 10-06-2020, 02:55 PM - Forum: General questions - Replies (7)

I wanted to ask if there are any pointers on working with CMake based build pipelines?
I imagine this would work with the standard workflow if cmake could be triggered on a recompile, but right now that only is possible with the external build tool feature, which would then mean manually parsing all the required files or generated solutions to find the changes.

Print this item

  Live++ 1.6.0 released!
Posted by: Stefan Reinalter - 07-20-2020, 01:04 PM - Forum: Announcements and releases - No Replies

We are proud to announce the latest release of Live++, version 1.6.0.
Direct download link

Following are the release notes:

  • Roadmap feature: support for Clang
  • Bugfix: recompiling files that manually set a different entry point using #pragma comment
  • Bugfix: forcing DIA interfaces to be created using the msdia140.dll that ships with Live++
  • Bugfix: public API header now compiles cleanly under Clang with -Wall
  • Bugfix: potential out-of-bounds access when gathering dynamic initializers
  • Bugfix: improved handling of symbols containing filename hashes when amalgamation splitting is used
  • Feature: extra error handling and safety nets when automating Visual Studio using COM
  • Feature: GUI item that allows to trigger recompiles in cases where the keyboard shortcut isn't recognized (e.g. when connecting via OS X remotely)
  • Feature: optimized enumeration of files
  • Feature: upgraded to xxhash version 0.7.3
  • Feature: added versioning information inside of version.txt to deployments
  • Feature: ignoring JustMyCode symbols and sections during reconstruction and when patching relocations
The most prominent new feature is support for the Clang compiler.

While Live++ is already being used with Clang by a few select customers, the relevant Clang patches have not landed in the main branch yet. For those building their own version of Clang, the relevant Clang patch diffs are available here:
https://reviews.llvm.org/D43002
https://reviews.llvm.org/D80833

The patches were kindly implemented by Alexandre Ganea from Ubisoft Montreal's Technology Group. Thank you Alex!

We are already working on the next version and have big news in store that we cannot wait to share with you!

Print this item

  Hot patching for DLLs loaded via Windows API
Posted by: mpt - 06-30-2020, 05:27 PM - Forum: Technical issues - Replies (1)

I am having trouble hot patching DLLs loaded via the Windows API.

The project consists of several DLLs and an executable. Some are lazyly loaded via the Windows API, e.g. LoadLibraryA("project.dll").

Live++ works well for the directly linked DLLs but will not detect code changes to the run-time loaded DLLs. Can Live++ handle this? What is needed to make this work?

Print this item

  Code not re-compiling
Posted by: dvellucci - 05-11-2020, 03:13 PM - Forum: General questions - Replies (1)

I'm integrating live++ into a project and I'm able to properly load live++. My issue comes from the fact that code is not being re-compiled when I change something.
I assume it has to do with the fact that there are no translation units. (I would show an image of the log but images seem to be broken).

Is there usually a specific reason as to why this happens? I'm not able to find any info on this anywhere.

Print this item